/*
 * Bismillahirrahmanirrahim...
 * Software ini bebas untuk anda gunakan dan kembangkan
 * Segala resiko akibat penggunaan software ini ditanggung sendiri ya...
 * Semoga bermanfaat, Amin...
 */

package Model;

import Listener.OrangListener;
import View.PanelOrang;
import KomponenGUI.OptionPane;

/**
 *
 * @author farazinux
 */
public class ModelOrang {

    private String namaDepan;
    private String namaTengah;
    private String namaBelakang;
    private OrangListener orangListener;
    private PanelOrang panelOrang;

    protected void fireOnChange(){
        if(orangListener != null){
            orangListener.onChange(this);
        }
    }

    public OrangListener getOrangListener() {
        return orangListener;
    }

    public void setOrangListener(OrangListener orangListener) {
        this.orangListener = orangListener;
    }


    public String getNamaBelakang() {
        return namaBelakang;
    }

    public void setNamaBelakang(String namaBelakang) {
        this.namaBelakang = namaBelakang;
        fireOnChange();
    }

    public String getNamaDepan() {
        return namaDepan;
    }

    public void setNamaDepan(String namaDepan) {
        this.namaDepan = namaDepan;
        fireOnChange();
    }

    public String getNamaTengah() {
        return namaTengah;
    }

    public void setNamaTengah(String namaTengah) {
        this.namaTengah = namaTengah;
        fireOnChange();
    }

    public void resetForm(){
        setNamaBelakang("");
        setNamaTengah("");
        setNamaDepan("");
    }

    public void submitForm(PanelOrang panelOrang){
        OptionPane.showMessageDialog(null, "Data " + panelOrang.getTxtNamaDepan().getText() + " " + panelOrang.getTxtNamaTengah().getText() + " " + panelOrang.getTxtNamaBelakanag().getText() + " sudah di submit bosss...!!!");
    }

}
